// 题目描述

// 一个直角三角形的两个直角边是a，b（a≤b），其斜边是c，且a，b，c 都是正整数。
// 现在我们已经知道了斜边长度c，请问这个直角三角形的两个直角边的长度是什么？


// 输入描述

// 输入一个整数c（1≤c≤10000）。


// 输出描述

// 输出两个整数a，b表示答案。保证有整数解。如果有多个可能的答案，请确保a尽可能的小。


//  样例输入 1 

// 5
//  样例输出 1 

// 3 4

#include <bits/stdc++.h>
using namespace std;

int main() {
    int c;
    cin >> c;
    for (int a = 1; a < c; ++a) {
        int b2 = c * c - a * a;
        if (b2 <= 0) continue;
        int b = (int)sqrt(b2);
        if (b * b == b2 && a <= b && b < c) {
            cout << a << " " << b << endl;
            return 0;
        }
    }
    // 按题意保证有解，无需输出无解情况
    return 0;
}